/**
 * KAYO APPLIANCE CHAINS.
 * Copyright (c) 2016-2016 All Rights Reserved.
 */
package com.leku.mse.dao.member;

import com.leku.mse.entity.DynamicEntity;
import com.leku.mse.entity.MemScoreEntity;
import com.leku.mse.entity.MemberEntity;

/**
 * 功能描述: 会员数据操作
 *
 * @author suiying
 * @created 2017年5月16日
 * @version 1.0.0
 */
public interface MemberDao {

    /**
     * 
     * 功能描述: 新增会员
     *
     * @param member
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int insertMember(MemberEntity member);

    /**
     * 
     * 功能描述:更新会员
     *
     * @param member
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int updateMember(MemberEntity member);

    /**
     * 
     * 功能描述: 新增会员动态
     *
     * @param dynamic
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int insertMemberDynamic(DynamicEntity dynamic);

    /**
     * 
     * 功能描述:更新会员
     *
     * @param member
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int updateMemberBase(MemberEntity member);

    /**
     * 
     * 功能描述: 新增会员积分
     *
     * @param score
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int insertMemScore(MemScoreEntity score);

    /**
     * 功能描述: 获取会员基本信息
     *
     * @param memberCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    MemberEntity getMember(String memberCode);
}
